Personal Sentry v1.60b WIP

 - Fixed class and race for esES and deDE user.

 - Fixed detection if it must be disabled (i hope ;-)


Personal Sentry v1.60a WIP

- Fixed guess of unknown player's information

- Enhanced level detection in BG

- Fixed (I hope) useless popup for normal server


Personal Sentry v1.60 WIP

- Updated for new combatlog and remove many old trick/fix

- Fixed new french class/race name (distinction between men and women)

- Added some miss translation for unit type detection


Personal Sentry v1.55f

- Fixed nil error with mouseover pet (Thanks Thortok2000)


Personal Sentry v1.55e

- Full spell translation in french

- Readded analyse combat log for french client

- Fixed "dodged" analyse

- Fixed "Mode in neutral areas"

- Added more PvP objectives to the minimap ignore list (Eye of the Storm) (For french only, need other translation)

- Fixed 2 typo in "Popup Button 5"

- Fixed 4 bad command in Options Frame

- Fixed "Unknown" popup (French only?)

- Fixed Storage mode with "NPC"

- Fixed many XML errors

- Enhanced auto detect level player in BG


Personal Sentry v1.55d

- Fixed many error (add other?) in analyse combat log for english client only

- Disable analyse combat log for foreign client (Fr,De,Es, ....) NEED UPDATE!

- Fixed self name in parse combat log ("You" become "you")

- Fixed many hardcoded english strings for localisation

- Added some strings in locale files (need german translation) 

- Fixed typo in "Deep Wound" and "Tiefe Wunde" spell

- Disable "Entfesselter Zorn" spell


Personal Sentry v1.55c

- Full translated english spell listing based on works of Hattesoul

- Removed "Cower" spell (Druid/Hunter pet)
 
- Fixed "Ruf des Totems" spell -> "Ruf der Totems"

- Fixed "Tiefe Wunde" spell -> "Tiefe Wunden"

- Fixed "Portal: Eisenschmied" german spell -> "Portal: Eisenschmiede"
 
- Fixed "Nature's Gaurdian" spell -> "Nature's Guardian" ENG / Translate missing "Wchter der Natur" DEU spell

- Add "ob" flag for "Arcane Brilliance"

- Add blacklist of spell in localiz-en.lua


Personal Sentry v1.55b

- Update german spell (Good job Hattesoul)

- Add some strings for enGB compatibility

- Fixed target data storage option "PS_OptionsForm_MakeScaleButtonsClick" (Thank hughman)

- Fixed typo in "PS_OptionsForm_MakeScaleButtonsClick"

- To do: Update english and french. In progress...


Personal Sentry v1.55a

- Fixed friendly healers appearing on the popup as enemy players.

- NPC's and Pets named the same as a player will no longer replace the player data, nor will they appear on the popup.

- Moved version number to the main LUA file for easier updating.

- Update french/english Hunter spell

- Update french/english Mage spell

- Fix many french combat log patterns

- Update french text in toc


Personal Sentry v1.54c

- Fixed "YELL" announce

- Fixed "LOCAL DEFENSE" announce for non english client

- French locale updated (incomplet)

- Add minimal spanish compatibility, need help for translate missing string

- Update race in german locale

- Extend compatibility for english client (enGB) ^^

- Convert german file to UTF-8

- Reindent locale files and fixe many little things


Personal Sentry v1.54b

- Fixed non-pvp players acquired via the minimap not being removed from the popup when moused-over.

- Fixed player popup sounds and warnings being repeated for every combat event when being 'guessed'.

- Fixed 'HitList' players not being automatically announced when the option was set to 'Only when they damage me'.

- Fixed damaging and healing players not being automatically announced once thier data was 'known' when the option was set to 'Only when they damage me'.

- Fixed 'Who' window randomly appearing when crossing zones quickly.


Personal Sentry v1.54

- Fixed some announce channels that weren't always working.

- Fixed 'Artwork' frame strata creating errors in the FrameXML.log file.

- Fixed greened-out 'Clear Targets' button when acquiring your first popup target.

- Fixed popup NPC's that attack your party being removed upon targetting/mouse-over and reappearing when detected through the combat log repeatedly when Sentry Filter was set to 'Flagged and Elite Enemies'.

- Updated German localization for Neutral zones and BG names. Now Addon Mode should function properly for all supported languages.

- Added placeholder German and French localizations for the WoW races. (to be translated later)

- Removed the PS_AbilityList.lua file and placed it's contents within the localization files. This will allow French and German clients to eventually use the 'Best Guess' feature once the abilities have been properly translated.


Personal Sentry v1.53

- Fixed blanked out 'Clear Targets' button when Automatic Notifications fired.

- Fixed healers being automatically announced when they heal players that haven't damaged you and weren't on your 'HitList' when option was set to 'Only when they damage me'.

- Fixed Addon not turning off when exitting BG/Arenas when it was set to.

- Fixed party members target information not updating.

- Seperated localization files for easier modification.

- Moved localization data from the Options Form into the new localization files. (Thanks Minihunt and HatteSoul for translations!)

- Fixed 'Who' window appearing every time you zone when Addon Mode was set not set to 'Enabled'.

- Added new Addon Mode options: 'ENABLED EXCEPT ARENAS' and 'ENABLED EXCEPT BG' (requested).


Personal Sentry v1.52

- Fixed temporary data not being not being purged. Don't panic! You will probably notice a very large number of purges on your first login since this has been broken for quite awhile!

- Fixed some targets being automatically announced when the option was set to 'OFF'.

- Fixed pet owner level detection not updating when thier pet was acquired.

- Fixed Shaman 'Ghost Wolf' form causing them to appear as NPC's.

- Fixed random appearance of the 'Who' window when crossing zones.

- Made it optional for the popup to clear when loading into a new zone. (Default: Enabled)

- Added 'Guild' to announce channel options.


Personal Sentry v1.51

- *REALLY* fixed System Messages being randomly blocked.

- Updated more German parse localization fixes.


Personal Sentry v1.50

- Fixed random Enemy Players converting to Friendly NPC icon and color when the popup redraws.

- Automatic Notification will now also announce enemy Healers in all modes.

- Updated German parse localizations. (Thanks HatteSoul!)

- Updated German 'Read Me' text file. (Thanks Ahtmos!)


Personal Sentry v1.49

- Fixed DoT type spells (not affecting your character) not being detected by the combat log parser.

- Fixed 'HitList' players not always being automatically announced when they should be.

- Fixed 'Spirit Bond' spell making Hunter's pets appear as Hunters on the popup.

- Fixed random occurances of 'Who List' and friends/guild chat messages being blocked.


Personal Sentry v1.48

- Fixed localization for 'Clear Targets'.

- Added new announcement option 'LOCAL DEFENSE/AUTO' which will default to the LocalDefense channel unless you are in a non-bg raid or party, in which case it would announce to raid or party instead.


Personal Sentry v1.47

- Added a close button to the 'HitList' window.

- Improved French and German localization for the recently added 'HitList' window.

- Fixed targets no longer being detected once they have 'timed-out' from the popup.

- Fixed hunter's newly tamed pets appearing as thier pet on the popup when the creature name is acquired.

- Fixed Automatic Announcements not firing until you're hit again after identifying a target when set to 'Only when they damage me'.


Personal Sentry v1.46

- Fixed 'not specified' race for Shadow Fiend pets. They will now appear as 'Illusionary'.

- Fixed newly added/removed 'HitList' players that were not within target range causing the popup to stop updating timer/damage/heal/health/hitlist status.

- Added a new slider to the options menu to choose the number of days players must go unseen before they are removed from your 'HitList'. (Since this data wasn't previously being kept track of everyone starts out last seen TODAY)

- Typing '/ps hitlist' or Left-clicking the PS Icon will now bring up a scrollable window of your current 'HitList' with your targets in the order of last-seen. You can left-click any entry to remove it or click a removed player again to re-add them. Just press the 'Escape' key or left-click the PS Icon again to close the window.


Personal Sentry v1.45b

- Fixed DEBUG info spamming chat window.


Personal Sentry v1.45

- Fixed blank data being saved for manually entered 'HitList' players.

- Fixed BG/Arena level data inaccuracy due to not reading the proper zone name.

- Fixed announcements not reporting the correct level when the target is able to be targetted.

- Fixed blank data being saved for minimap targets that didn't fit the Tracking filter criteria.

- Fixed NPC's not being removed from the popup when Sentry and Tracking filters were changed to find Players and/or Enemy Players.

- Added French and German localization for the 'Clear Targets' button.

- Added the ability to remove ALL 'HitList' players at once with the command '/ps hitlist clear'.

- Added 'stealth' status to the warning announcements. If a Druid or Rogue are not targettable when you go to announce them they will be announced *STEALTHED*.

- 'Unknown' targets that are left-click targetted will once again refresh in the same popup position (if not filtered out) instead of dropping to the end of the list.

- When the addon is not enabled it will no longer poll for screen updates, thus decreasing processor load.


Personal Sentry v1.44

- Fixed a few minor text bugs.

- Fixed popup assumed lower level limits for 50+ BG zones.

- Fixed 'Who List' message spam appearing when 3 or less players of the same faction are detected when you change areas.

- Changed player level data to become a 'guess' when you haven't seen them for more than 24 hours unless they were already level 70. This is apparent on the popup due to the '+' after the player's level.

- Changed how targets 10+ levels above you are saved in the database. They are considered 'known' but as soon as you level they become a 'guess'. This only affects Automatic Notifications.

- Changed Automatic Notification to only announce when all the data about the enemy player is 'known'.

- Added a minimum of two minute delay between Automatic Notifications of the same player.


Personal Sentry v1.43

- Fixed targets not fitting the Sentry filter criteria not being removed from the popup once acquired from the minimap.

- Fixed inability to announce popup targets when you already have them targetted or while in combat.

- Improved the updating regarding how BG/Arena player data was being handled.

- Tightened up the event code which increases performace a bit.


Personal Sentry v1.42

- Fixed DOWNWARD drawing popup anchoring on the left once it was moved. It will now STAY anchored on the right.

- Fixed target named "you" appearing on the popup when you receive a heal or buff.

- Fixed rare 'nil' error when parsing combat data.

- [Tracking classes] Fixed German localization for 'Flagged and Elite Enemies'.


Personal Sentry v1.41b

- Fixed problem with localization file that caused all kinds of errors. (I added an extra END statement by accident at the end, oops!)

- Fixed the remaining errors with German localization.


Personal Sentry v1.41

- You should now ALWAYS be able to lock, unlock and move the popup regardless of combat status.

- Improved German localization and added more localized tooltips. Thanks HatteSoul!


Personal Sentry v1.40

- Fixed nil error when the popup tried to refresh a dead target.

- Fixed combat parser not detecting certain enemy actions. It should finally pick up everything now!

- Fixed LocalDefense announcements not defaulting back to raid, party, or say when there is no LocalDefense channel found.

- Removed the extra Party announcement when using LocalDefense as your announcement channel.

- Added option to select the amount of time you want to view healer information.


Personal Sentry v1.39

- [Tracking classes] Fixed left-click on minimap not clearing popup and showing new targets when it was at max target capacity.

- Removed some unnecessary variables and changed many global variables to local, freeing up more memory.

- Fixed a few events that weren't being captured by the event log parser.

- Changed the way healers are displayed. Now, instead of identifying all healing classes as healers the popup will identify players that ARE healing other enemies by displaying the total amount healed in green numbers. When they haven't healed for 20 seconds the numbers will return to damage numbers or nothing if no damage was done to you. Enemy targets that are being healed will now display 'Healed' in cyan text next to thier name if they have not damaged you, otherwise thier damage numbers will be cyan. When they haven't been healed in 10 seconds the color will return to normal.


Personal Sentry v1.38

- Fixed TOC file version for new Wow patch.

- Fixed minimap error message relating to new patch.

- Toned down the function calls during non-event times. The only noticable negative effect is that target/mouseover health updates will now happen in ONE second intervals instead of instantly. The POSITIVE effect is the CPU load and memory usage drops quite a bit!

- Popup targets should fade out more noticably over the set clear time and targetted/moused-over targets will display blinking class icons to be easily identified.

- Added option for healer detection. If enabled this will place the word 'Healer' in green text next to all player healers on the popup. If they do damage to you the damage color will remain green to keep you notified.

- The word 'HitList' will now flash in red when hitlist players are detected and show red damage numbers. Hitlisted healers will flash 'HitList' in green and show green damage numbers.

- Damage numbers listed by non-hitlist non-healers is now off-white in color.


Personal Sentry v1.37

- Fixed newly identified 'Unknown' targets not being automatically announced when appropriate.

- Fixed 'HitList' players not being automatically reported again once damage has been done to you when using the 'Only when they damage me' option.

- Fixed same-faction players being automatically announced during duels.

- Fixed known pets not being removed from (and re-appearing on) the popup due to combat log activity when you have pets disabled.


Personal Sentry v1.36

- Fixed the problem with /who functionality.

- Added the option in Sentry Settings to either display pets or not display them on the popup.


Personal Sentry v1.35

- Fixed blank friends/guild when opening friends window.

- Fixed an error when the popup was refreshing 'unknown' targets gathered from the minimap.

- Fixed automatic announcement problem. Just be aware when you ADD someone to your 'HitList' via Shift-Left-Click they will also be announced if they are within targetting range.

- Added more PvP objectives to the minimap ignore list.

- Added fallback when using LocalDefense as the main announce channel. If there is no LocalDefense channel detected for the zone/area you will announce to either raid or party if you're in one (not in BG's) or to say if not.

- Added default chat window debug messages when attempting to announce to LocalDefense channel. If you don't announce to LocalDefense when there *IS* a LocalDefense channel for the zone then check the '#PS DEBUG:' message and send me detailed feedback.


Personal Sentry v1.34

- Improved the way creatures are identified as pets and how the popup refreshes information relating to them.

- WoW 'Who' friendly player information is no longer being gathered at the start of BG's/Arena's and no longer makes a sound!

- Improved Player detection in both Sentry and Tracking. Anything detected with a SPACE in the name will no longer popup with 'Unknown' if you have your filters set to 'All Players' or 'Enemy Players'. Trackers: Set Sentry to 'Flagged and Elite Enemies' and Tracking to 'Enemy Players' during PvP for best results!

- Changed a few of the initial settings to be more user-friendly to first installers.


Personal Sentry v1.33

- The popup problem with the SW_Stats addon is now resolved, so if you turned off SW_FixLogStrings you can turn it back on now!

- Fixed minor display bug in the '/ps search' function.

- Fixed pets of NPC's not registering thier owner properly and in some cases causing errors.

- Added new popup scaling option 'Smallest' on the options menu. (Requested)

- PvP objectives in Hellfire Peninsula will no longer appear as targets on the popup. I'll eliminate more as more objective names are supplied (by you!).

- Added automatic database addition of friendly players in your zone by using the /who function. The information is loaded ONCE upon entering into a new zone (you will hear the WoW 'frame open' sound when this happens). Information will be gathered every time you open the 'Who' window as well. You'll find it's ALOT more likely that 'unknown' players are enemies now.


Personal Sentry v1.32

- Finally fixed 'Automatic Notification' feature! It works properly now, REALLY!

- [Tracking classes] Fixed some/all minimap targets being ignored when clicked on or moused-over.

- [Tracking classes] Fixed your own pet appearing on the popup when targetted from the minimap.


Personal Sentry v1.31

- Fixed tracking filter setting 'Flagged and Elite Enemies' not working properly.

- Fixed non-pvp pets and owners appearing on the popup when pet was moused-over.

- Fixed enemy player sounds not working as intended when Sentry and/or Tracking filter options were modified while popup was active.

- Fixed a problem when creatures attack you while Sentry filter was set to 'Flagged and Elite Enemies' appearing on the popup when they didn't fit the criteria.

- The pet 'Shadow Fiend' should now properly identify thier owner's class as Priest instead of Warlock.

- The pet 'Treant' should now properly identify thier owner's class as Druid instead of Mage.

- [Tracking classes] Gathering skill minimap icons will no longer appear on the popup!

- Pets of players forced onto the popup via Shift-Mouse-Over will also appear on the popup if targetted or moused-over.


Personal Sentry v1.30

- Fixed an error that would make the popup try to add more targets beyond the maximum targets allowed.

- Fixed 'Middle-Click' function causing duplicate targets to appear when it removed the one selected.

- Fixed popup enemy counter problem. This caused the louder sentry sound to go off when an enemy was already on the popup or not go off when the first enemy appeared.

- [Tracking classes] Fixed minimap functions still working when the addon was supposed to be disabled.

- [Tracking classes] Fixed pet and party members appearing on popup when mousing over minimap.

- [Tracking classes] Minimap cities should no longer appear as targets on the popup, however non-city points of interest (ex: PvP objectives, gathering skills) will still appear.

- [Tracking classes] Added new 'Ping' mode option "WHEN ANNOUNCING". This will only ping the minimap when you announce a target. You can still hold down CONTROL to force pings otherwise.

- Clicking an 'Unknown' target that is no longer targettable (dead, out of range, stealthed) will remove it from the popup.

- Significantly improved the popup display code. The addon now intelligently clears and draws/redraws the popup as needed. This adds a noticable performance boost!

- Once you have moused over a pet that appears on the popup the pet's owner will also appear on the popup, even if you've never seen them! It's magic!

- Pets that have known owners will now be removed from the popup when thier owner dies if you have death detection enabled.

- Non-Flagged players detected via tracking will now be removed from the popup when moused-over or targetted! Using Shift-Mouseover (on the players, not the minimap) will still force players to be added to the popup until you clear the popup, they time-out, or they die and you have death detection enabled.


Personal Sentry v1.29

- Fixed error when refreshing an 'unknown' players information if they were 10+ levels above you.

- Changed database structure to allow for more flexibility. The old database will be automatically reformatted to the new structure the first time you load your character. This new format also saves alot of unnecessary function calls, processor load, and increases overall addon speed.

- Any manually added 'HitList' players that turn out NOT to be enemy players will now be automatically removed from the list upon detection.

- The sentry popup sounds will now only occur upon ENEMY detection. When the FIRST enemy on the popop is detected you will hear the louder sound, after that the lighter sound for each additional enemy.

- Changed the mouse Middle-Click function to REMOVE targets from the popup. This will also disallow the target from appearing on your popup until you have logged off and back on. If you don't have a middle mouse button you can use Alt-Left-Click!


Personal Sentry v1.28

- Fixed the inability to disable Sentry mode.

- Fixed error when mousing-over/targetting players 10+ levels higher than yourself.

- Fixed targets popping (or not being removed) when they don't match your Sentry and/or Tracking filter settings.

- [Tracking classes] Changed auto-acquire minimap targets so it can be set to always work, as well as just inside or outside BG's/Arenas.

- The PS addon mode can now also be set to run 'ONLY OUTSIDE BG/ARENAS' if so desired.


Personal Sentry v1.27

- Fixed non-flagged non-elite NPC's remaining on the popup when first appearing as 'unknown' while using "Flagged and Elite Enemies" sentry mode.

- Fixed popup health bar not updating properly when holding the mouse over a target.

- Removed more redundant code; thus increasing speed and decreasing memory usage a bit.

- Mousing over the WoW 'Target' window when a pet is targetted will now grab the pets information. This way if you left-click a pet on your popup then move the mouse over the target window you can acquire it's owner's name.

- On the popup using shift-left-click on a pet to target the owner will now add the owner to the popup even if they aren't flagged.

- Added the ability to add people to your 'HitList' by name, even if PS has never targetted them. WARNING: Since PS doesn't yet know the name you CAN accidentally add NPC's, pets, and friendly players and they will be PERMANENTLY stored as an ENEMY PLAYER so be sure to spell the player's name correct!


Personal Sentry v1.26

- Fixed error when finding players 10+ levels above you.

- Fixed error when attempting to add to your 'HitList' using shift-left-click.

- POSSIBLY fixed same-faction Arena players causing lag and/or stack overflow errors.


Personal Sentry v1.25

- Targets that are 'unknown' will no longer be automatically announced until they are identified.

- Fixed addon mode for 'BG/Arena' not working properly.

- Fixed all players being seen as flagged causing automatic notification to activate on every enemy player.

- Fixed unknown targets not refreshing with correct information when the popup was at maximum targets allowed.

- When in a BG/Arena the level of all players will be set to the minimum level of the event until discovered differently. (Ex: In a Alterac Valley with levels 51 - 60 all players will be shown as level 51+ until targetted/moused-over)

- Changed automatic notification to include 'Hit List' players (when auto-notify is not disabled).

- Improved popup refresh code so it's not constantly refreshing the list unless there's a change in the target's data. (This may also prevent the Gurubashi Arena lag when mousing over same-faction enemies)

- Added the ability to 'guess' an unknown enemy player's class, race and level based on the abilities they use in the combat log. The database for this function is about 90% complete, but you should encounter no WoW errors if you use it.


Personal Sentry v1.24

- [Tracking classes] Fixed minimap clicks not activating the popup when 'Ping mode' options was set to anything but 'Off'.

- Fixed druids being displayed on the popup as pets when they were in animal forms.

- Hopefully fixed 'One-Shot' kill damage not showing up, finally.

- When 'Remove dead targets' is disabled and a target dies their healthbar will now return to full.

- Added new lower and upper time limits of '15 seconds' and '10 minutes' to popup timer options.

- NPC's will now display their Race as 'NPC' with the exception of player pets.

- Added the option to AUTOMATICALLY announce flagged enemy players (does not function in BG's or Neutral cities as this would just create ALOT of spam). The option 'Only if they damage me' will only work if you have 'Display damage from targets' enabled.


Personal Sentry v1.23b

- Fixed fresh install error.


Personal Sentry v1.23

- Fixed 'Local Defense' channel announcements not working.

- Fixed targets more than 10 levels above your character level appearing as level -1 on mouseover.

- Fixed 'Soul Link' spell causing the target 'unknown (UnKnown)' to appear on the popup.

- Right-clicking the Personal Sentry icon while the options menu is displayed will now cancel any changes and close the menu.

- Shift Left-clicking on a pet target button will now target the pet's owner even if you don't have the 'Display pet owner' option enabled.

- Rare and Elite NPC's now each have thier own class icon and thier class will be listed as "Rare", "Elite", or "Rare Elite" on the popup (and the minimap if you're a tracker).

- Added slider to the options menu for selecting the maximum amount of targets you wish to view at once (1 - 40).

- [Tracking classes] Changing your minimap tracking filter option will now update the popup properly based on the combination of your tracking and sentry filters.

- Pets will now display thier creature type [ex: Demon] as thier race and "Pet" (or "PetOwner's Pet" if you use the 'Display pet owner' option) as thier class.


Personal Sentry v1.22

- Fixed a problem where the mouse-over and targetting were reversing friends and enemies.

- Fixed storage mode not properly setting if "Players" was selected.

- [Tracker classes] Fixed ping mode not working according to the option menu settings.

- Finally fixed Shattrath City not being seen as a neutral zone.

- Added French and German tooltip localization for the options menu. (Translated via web, still needs REAL translation)

- Added custom popup TEXT color options to the options menu.

- Menu option added to colorize the popup for both text and background [seperately] according to WoW raid class colors. With this change you will no longer need to use '%p' in your custom popup creation, but if you had it in there you don't need to change it as it will be automatically removed.

- Menu option added to display damage on the popup. With this change you will no longer need to use '%d' in your custom popup creation, but if you had it in there you don't need to change it as it will be automatically removed.

- Added option for displaying pet's owners name to the menu. If this is enabled pets will automatically show their owner's names on the popup once they have been moused-over!

- Holding SHIFT while left-clicking a pet target from the popup will target the pet's owner (if an owner is shown)!

- Changed some event handling and removed some redundant code. This boosts performance and accuracy, while lowering the system load quite a bit! (Thanks Anasztaizia for the code tips)


Personal Sentry v1.21b

- Fixed French and German localization error when honor is gained.

- Fixed variable data not able to be read on first install.

- Fixed minimap icon resetting to 'Free Moving' on each login.


Personal Sentry v1.21

- Fixed downward popup becoming immovable after being reset.

- Fixed popup health not updating for targetted units.

- PvP flagged pets will now be automatically tagged as player pets! (Thanks Thortok2000)

- The "/PS OPTIONS" command is back by popular demand! Now you can turn the icon off, set it to be free moving, or place it back on the minimap. The options menu has undergone a major overhaul as well.

- [Tracking classes] Added a seperate minimap tracking filter that works independent of Sentry detection. For example: you can have Sentry watch for "Enemies" while you click the minimap and capture "All".


Personal Sentry v1.20

- Fixed Hunter's "Auto Shot" damage not being recorded. As a result fixed quite a few other attacks/spells that weren't recording as damage. I *THINK* I've also fixed 'One-Shot' death damage so it records now.

- Fixed level 1 PLAYERS not appearing on the popup. Level 1 NPC's will still NOT appear because the majority of non-combat pets are level 1 and this is how I filter them.

- Fixed invisible popup frames remaining on-screen and catching mouse clicks after combat.

- Vastly refined the method of positioning the popup menu's. This should clear up most (if not all) of the mysterious moving menus AND force all the downward menu's from inching over!

- [Tracking classes] Removed class identification text from NPC's on the minimap tooltip and added levels 10+ over your character to the display (if you have levels shown).

- Eliminated the '/PS OPTIONS' menu. All functions are now controlled through the minimap icon; as a result you can no longer hide the icon. If your icon was hidden (or even if it wasn't) it will appear in the center of your screen on first login. Move it to anywhere you like, just be sure when you right-click it that the full menu is visible. =)

- NPC's now have a very obvious class icon, so I removed the "NPC:" from the popup text as I'm sure it's not needed now.

- Added 'Middle-Click' function to the popup buttons. Use this to tag NPC's as player pets (use 'Alt Left-Click' if you have no middle mouse button). Any tagged NPC's will display a new pet class icon and text color (purely informational but still useful). You can untag an NPC (if you make a mistake) by repeating the process. I would have liked to make this more automatic and have the pet owner's name in the pet text, but there is no way to determine who the pet belongs to by any WoW variable (even the tooltip data for pets is secure and can't be extracted).


Personal Sentry v1.19

- Fixed an error that caused the popup timers for ALL targets to reset any time something was targetted that was NOT on the popup and didn't meet your tracking/mouseover requirements.

- Fixed battleground NPC data not saving properly.

- PS can now detect Arena environments properly. As a result all BG related menu options also affect Arenas. This is noted in the menu options.

- Added new tracking/mouseover options "Flagged and Elite Enemies". Using this option will show all PvP flagged ENEMIES including NPC's and pets as well as any Elite enemies. This is probably the optimum choice for battlegrounds and arenas.

- The DOWNWARD drawing popup will now anchor to the RIGHT. This means it will grow from the right to left, so it won't go offscreen when a longer name appears anymore!


Personal Sentry v1.18

- Fixed missing damage from initial attacks from targets that weren't yet on the popup.

- Fixed problem with ALL healthbars resetting which happened when a popup target died or the tracking/mouseover settings were changed.

- Fixed Shattrath City not being seen as a neutral zone.

- Changed the overall opacity of the healthbar to be a little more obvious, and now it won't fade to nothing long before the target is removed due to timing out.

- Changed minimap tooltip and popup class colors to match WoW raid class colors.

- Increased the scale on the popup damage numbers. They should be MUCH more readable now in any scale.

- Added a new command line parameter '/ps maxtargets ##' which gives the ability to control how many targets you want to see at most on your popup (where ## is a number from 1 to 40). Ex: typing '/ps maxtargets 25' will allow 25 max popup targets! Note that when you have more than 20 targets the popup will SPLIT lengthwise [Downward draws another column to the LEFT and Upward draws one to the RIGHT) unless you turn popup splitting off in the new minimap menu option (ON by default).

- Added another new minimap option to KEEP battleground/arena data (OFF by default). Note that if you decide to keep this data it is still marked as temporary, so if you should ever set it to no longer keep the information it WILL be purged the next time you login.


Personal Sentry v1.17

- Fixed problem in mouse-over refresh code that caused a 'Nil' error to occur once per session.

- Improved German localization. Thanks to Aphelandra and Kabulla!

- Added %p to custom popup variables; using it will display colorized text AND background according to any target player's CLASS on the popup (This does not include NPC's since 90% of all NPC's are classed as Warriors or Paladins for some reason even when they aren't).

- Added a border frame to each popup target. This frame will serve as friend/enemy custom color notification when using the %p custom popup variable.


Personal Sentry v1.16

- Fixed sentry popping up NPC's when you shouldn't see them according to your tracking/mouseover settings.

- Added minor adjustment to death detection on the event that more then one popup target died within a half-second's time.

- Adjusted popup scale sizes. Large is still the same size, but medium and small have been adjusted upwards a bit.

- If an 'UnKnown' target on the popup is moused-over and DOES fit your tracking/mouse-over settings criteria it will be instantly redisplayed with the proper popup information.

- If an 'UnKnown' target on the popup is targetted or moused-over and DOES NOT fit your tracking/mouse-over settings criteria it will be removed from the popup.

- Changing the tracking/mouseover options while you already have the popup active will no longer reset the damage counters.


Personal Sentry v1.15

- Changed death detection to be "ON" at initial installation.

- Fixed targets reappearing on the popup if you had your mouse over them when they die (if you had death detection ON).

- Fixed damage over time effects causing dead targets to reappear on the popup after they were removed (if you had death detection ON).

- Fixed errors due to bad localization variables for French and German versions. Thanks to Kabulla for the German translations!

- Fixed '/ps search' function. Last version it was returning no results for everything.

- Your own pet will no longer appear on the popup!

- Improved NPC death detection. Now if someone nearby you kills a creature with the same name as the one you are fighting it will NOT be removed from the popup until your target is really dead.

- Now when you type '/ps hitlist' without a player name after it you will get a display of all your current 'Hit List' targets.


Personal Sentry v1.14

- Fixed popup healthbar display not working for some targetted and moused-over units.

- Fixed problem when switching popup scale size if there were targets already on the popup.

- Fixed Party members appearing on the popup from Sentry combat log parsing.

- REALLY fixed the mage "Dragon's Breath" type spell detection problem (Thanks Zaala of Gnomeregan for helping!).

- Improved French localization. Thanks much to PAPYFROG!

- Trackers: Units that are under/above ground on the minimap will now show the proper tooltip color/class/level information instead of the old 'greyed out' names.

- Added option to toggle death detection on the popup (requested by Thortok2000). Disabling death detection means targets will not automatically be removed from your popup when they die.

- Added hostile NPC action detection to Sentry Mode. If any NPC attacks you or your party they will appear on the popup (if your mouse-over/tracking settings allow it). This is most useful as an aggro alert when partied.

- Added 'Shift Mouse-over' function to override the PvP check on players (requested by YarBronzeBeard). This allows you to quickly get a list of flagged AND non-flagged players in the immediate area (based on your mouseover settings).

- Added %d to custom popup variables; using it will show the damage done to you by each popup target. The number will appear just outside each button frame to the left. At any time you can click the number with either button to clear it and reset the damage counter for that target.

- Added your current custom messages to the bottom of the '/ps custom' list. This way you can see what you typed to get what you already have if you want to modify it slightly.

- Added the ability to keep track of hated enemy players. You can now create your own "HIT LIST" of players which you will be warned about by sound, a text message, and a flashing notifier next to the button if they appear on your popup (requested by nToxiK). This works only for ENEMY PLAYERS and their data will be saved regardless of your storage settings. You can ADD and REMOVE enemy players to your list by using 'Shift Left-click' on the popup button or by using '/ps hitlist (playername)'. Three new sounds are included [in the sounds directory]. If you wish to use your own sounds just replace these wav files with your own; just remember to rename them to match the names of the original wav files.


Personal Sentry v1.13b

- Fixed bug with Alliance players when mousing over or tracking other players.


Personal Sentry v1.13

- Added the missing "Disable Sentry in neutral territories" option to the '/ps options' menu.

- Fixed the 'duel' bug. From now on when you duel players they should no longer appear as enemy players on the popup. Also, any previously dueled players should appear as friendly again.

- Fixed player's non-combat pets appearing on the popup when moused-over.

- Opened the tracking options to the Warlock class since they can track demons and stealthed creatures.

- Improved friendly player death detection. Anyone who dies that is in your party/raid/battleground will be removed from the popup now no matter how far away they might be.

- The popup will now clear anytime you hearth or otherwise zone to/from instances and continents.

- By request the popup will no longer appear on TOP of other interface pieces (bags, buttons, etc). Be sure to place it in a position where you'll be able access it conveniently.

- You can now CUSTOMIZE both the popup text and the warning announcement! You will find the directions on how to do this at the bottom of the readme.txt file or you can use the command '/ps custom' for in-game help! Enjoy!

Personal Sentry v1.12

- Added option in the minimap menu to disable Sentry Mode from adding targets to the popup in Neutral zones.

- The popup will now allow you to add new targets, remove dead targets, and change button phasing while in combat! You may also now announce targets, lock/unlock, move, resize, and reset the popup during combat. The only functionality of the popup that is lost during combat is the ability to change targets using the buttons. As a result of this change there is no longer a need for the popup to stop the phase countdown timer during combat, so that has been removed.

- Fixed an incorrect playername popup when Sentry Mode detected spells with apostrophe's in them. [Ex: Mage spell "Dragon's Breath" would popup as "magename Dragon (UnKnown)" ].


Personal Sentry v1.11

- Sentry Mode now controls the ability to add targets to the popup through targeting/mouse-over. This way trackers can have the old ICU minimap functionality without the extras by turning Sentry Mode off if they prefer.

- Fixed Sentry Mode code leak. In one area it was not checking the target versus your current party, which was why you'd sometimes get party members and pets in the popup when you shouldn't have according to your play settings.

- Eliminated player's Mechanical Squirrels from showing on the popup (Why did Blizzard make them level 15 anyways?).

- Fixed problem with announcing if you had Storage settings other than "Store Everything". - (Thanks Kolakhan for catching that!)


Personal Sentry v1.10

- Improved death detection for NPC's. They should now clear from the menu if you're near them when they die, same as players.

- Enemy player's non-combat pets will no longer appear on the popup.

- Resolved the Warlock's 'Dark Pact' spell issue where the full spell text was displayed on the popup making it annoyingly long.

- Added new 'safety-off' function to popup targets. Normally, as a built-in safety feature (so you don't announce units that are dead or out-of-range) the buttons will ONLY announce a unit if it's able to be targetted first, and will not allow you to 'spam' the announcement consecutively. Holding SHIFT while using 'right-click' to announce will force the announcement even if you can't target the unit, and also overrides the anti-spam.

- Added 'PvP' check for player units so you won't get any non-flagged players in the popup anymore. This should make the popup LOTS more useful and walking through cities much less of a problem.


Personal Sentry v1.09

- Changed the name of the addon since many people associated the name to be for only tracking classes. As a result the saved variables file has changed names. If you wish to keep your old saved variables you just need to do the following: Open My Computer, Browse to \Program Files\World of Warcraft\WTF\Account\"folder with your account name"\"folder with your servername"\"folder with your charactername\SavedVariables. Open the ICUPVP.lua with WORDPAD (not notepad). Change the ICUvars on the first or second line to say PSvars. Save it, then in the folder window rename 'ICUPVP' to 'Personal Sentry' and you're set. This is the last time you'll have to change/move any files yourself, I promise!

- Fixed popup window positioning save point problem.

- Fixed problem with targetting corpses when looting that caused the Sentry sound to pop.

- Fixed enemy activity timer not updating when player was not in combat.

- Added option to RESET the window locations incase they manage to get off your screen.

- Changed the popup so it can still be used to announce during combat. It can not show any NEW targets during combat, however.

- Localized the announce messages and the Options menu's for both French and German clients. If there are translation errors then please someone let me know the corrections as I only speak English myself.


Personal Sentry v1.08b

- Fixed health display updating of moused-over targets.

- Fixed death detection.

- Targeted or moused-over units will now be highlighted and thier health bars will be updated during combat as well as out of combat.


Personal Sentry v1.08

- Sentry event sounds shouldn't be happening when nothing pops up anymore.

- The popup should now appear where-ever you placed it last. No more having to move it every time you start a new game session!

- The healthbar display of any player in the popup will continue to update, regardless of combat, for so long as you have them targeted or moused-over.

- The Popup will now clear upon entering and leaving battlegrounds.

- Targeted or moused-over players on your popup will stay on the popup and will not start the fade counter until you target or mouse-over something else.

- Trackers: Returned functionality of minimap tooltip colorization during combat.

- Opened the 'Tracking options' to *ALL* players for mouse-over support. Your mouse-over will now 'pop' a Sentry event based on your tracking options settings regardless of your class.

- Targeted players/NPC's will appear on the popup according to your tracking settings if there's room.

- Improved death detection a bit. The popup should clear friendly deaths as well as enemy deaths. Also if you mouse-over or target a dead person they will be removed.

- Health bars per player are now saved while the popup updates. They won't default back to 100% when someone drops off the list.

- Targetted and/or moused-over players now have a substantially brighter background on the popup to better highlight them =)

- Changed the overall opacity of the popup. It will be mostly see-through all the time now with the exception of any player(s) you may have targetted and/or moused-over that are on the popup.

- Changed the colors of the text associated with each faction so they are a bit more obvious as the background fades. Friendlies have green text, enemies have red text.

- The healthbar for friendly players will now be displayed accurately on the popup and will update so long as you have them targeted or moused-over.

(NOTE: By having someone targeted and using mouse-over to highlight another target it is possible to keep constant health updates on two seperate targets. Quite useful for healers.)


Personal Sentry v1.07

- Removed the extra 'SAY' message when using LocalDefense Announcements. Will still also send to PARTY if you're in one.

- Full Sentry localization for German clients. Sentry mode events should 'pop' up for them now.

- Added tooltips to the lock icon and to the drag point on the popup menu so it's more obvious how to move it now.

- Changed the target buttons so that you can right-click to announce them immediately after left-clicking the button to target them. Previously this couldn't happen.

- Fixed the phase time for combat. Now once again combat time will not count against the timer settings .

- Changed the background bar of targets to fill according to thier last known health (you must have targetted or moused-over them at some point first, otherwise it shows full).


Personal Sentry v1.06

- Fixed bugs: Party members and pets showing up on the popup from Sentry events; Announcements not working; level -1 players appearing on the popup.

- New SCALING options by popular demand!

- Tightened alot of code and fixed a few bugs found related to using the menu options while the popup was active.

- New Tracking filter options for Hunters/Druids!

- Changed BG Mode for trackers. It now takes into account the tracking filter options instead of only showing enemies all the time (You can still set it that way yourself if you choose).

- Added partial German localization (thanks to Slechtvalk); enough to make the addon functional minus Sentry mode. Complete German localization to come soon.


Personal Sentry v1.05

- Changed the level display and announce for players too high level for you to determine to read as your level plus 10 with a '+' after it. For example: (62+ Undead Rogue) appears if you're level 52.

- Changed the announcement intro. Now it will say "-WARNING!-" for enemies and "-Detecting-" for friendlies.

- Added sub-zone and coordinate locations to the announcements.

- Added LocalDefense to the channels. *NOTE* If this channel is chosen it will also announce to PARTY if you're in one (not in battlegrounds) or to SAY if not grouped.

- Added ability to announce STEALTHED Rogues and Druids without them having to be targetted again.

- Fixed a bug where if you had more than ten targets in one tooltip it would give an error.


Personal Sentry v1.04

- Fixed Popup from clearing when changing between upward/downward mode.

- Fixed mousing-over corpses no longer brings up enemy target.

- Changed the Popup clear timing settings to work per-target instead of for the entire popup.

- Changed the alpha colored background to fade 50% at 1/3 of your popup clear timing settings and to almost invisible at 2/3's. (ex: Using 3 minute timer it will fade at 1 min, then again at 2 min). Also shrunk the popup a bit vertically in doing so =)

- Added tooltips to the /ps options dropdown menus and minimap icon.

- Added the missing Sentry Sound option to the /ps options menu.


Personal Sentry v1.03

- Fixed an invisible minimap menu button that was placed far to the right of the ICUPVP minimap icon.

- Added enemy death detection. If an enemy on your list dies it will be removed from the popup (after combat if you are still in combat at the time).

- Added the option to enable the addon ONLY in Battlegrounds.

- Fixed the -1 level players that were listed in the minimap tooltip if you had 'color, class and level' option selected for tooltip mode. Now unknown level players will not shown a level now until they become known.

- Made options menu's less confusing to non-trackers. Disabled unnecessary functions accordingly.

- Added menu option to toggle Sentry Mode sounds.


Personal Sentry v1.02b

- Combat Sentry Integration! Now you don't need tracking for this addon to be useful in PvP! With Sentry mode enabled whenever an enemy player performs any action the popup will appear, or if it's already appeared it will add to the list. Clicking the buttons will function just as it does for trackers (minus the minimap ping options). I've added level 61-70 ability/spell detection for all classes but have not fully tested it. Options added in the menu to enable/disable this function. (Default is ENABLED)

- Added Enable/Disable options for the entire addon.

- Added a few timing settings to automatically clear the popup. Choose 'OFF' and it will never clear by itself.

- Added a phase-out to the popup when in combat. The window will dim to 33% alpha until combat is over. Also the timer on the window is frozen until combat is over, then it will continue countdown from where combat began.

[+} PingMode is again working; even better now since it will keep track of every target not just the last one you acquired. Options added in the menu's.

- DEFAULT mode once again works for the Announce function. Choosing this options will cause the addon to use RAID if in a raid, PARTY if in a group, and SAY otherwise. BG mode never worked and has been removed since it would just be an annoyance to battleground chat.

- Added the option to CTRL-CLICK the popup button to ping last known location of the target. Right-Ctrl-Click to announce. Left-Ctrl-Click for silent.


Personal Sentry v1.01

- Optimized some code and removed some unused variables.

- Fixed minor popup refresh bug when targetting something with the same name as last button-click.

- Fixed 'CLICK' on the minimap stops the mouseover scan for THREE (3) seconds during BG's.

- Changed popup to disappear if you don't use it or mouse over the minimap within 30 seconds time (requested).

- Added new Popup display option to allow for -Upward- drawing of the popup (requested).


Personal Sentry v1.00

- Added Mini-Map icon/menu. This can be toggled.

- Changed the popup to STAY visible, added a button to the top that let's you clear/close it. Also made the popup moveable and you can now Lock or Unlock the popup window's position using the *NEW* lock icon on the popup.

- Removed the PingMode option for target buttons. Since the popup stays visible until closed it is no longer useful to ping a target's last known location anymore. Don't worry, you can still ping normally with the CTRL key!

- Changed the announce message to be more specific. =)

- Changed the 'default' color of UnKnown targets to Yellow.

- Added a database for each faction. Technically I only added one for Horde and used the original for Alliance. I discovered when I played my horde that my alliance data was telling me that everything friendly was an enemy and vice-versa.

- Changed the 'guess' about Player vs. NPC to just 'UnKnown' for both. The color and icon will still identify what the addon is trying to 'guess'. This way it just takes up less text space.

- The popup will no longer show duplicate names (NPC's with the same exact name). Ex: If you click on a crowd with SIX (6) 'Ogre Guards' you will only see ONE (1) listed. This frees up FIVE (5) buttons for other targets!

- Changed the way the data is saved for NPC's. Non-hostile NPC's that are NOT enemies were being displayed as enemy NPC's. Instead, now it checks to see if the target is an enemy instead of friend.

- 'Right-click' on any target button on the popup to acquire the target AND announce it to the channel you have set (unless the target has gone out of range). Left-click will acquire the target without announcing.

- Clicking an 'UnKnown' target in the popup -OR- targetting something manually that is 'UnKnown' in the popup will now automatically update the popup with the correct target info! This is assuming the target is within range to be targetted. If not, nothing happens. The 'Right-click' announce will work this way also.

- 'Right-click' on the Mini-Map to ADD to the popup [not erase, just add another/more target(s) maxing at 10]. Left-click minimap will erase the current popup targets in favor of whatever targets are under your cursor on the Mini-Map.

- Fixed out-of-known-level-range bug. If someone or something is too high for you to tell their level it will now display (and announce) their level as '??'.

- Does NOT purge NPC data from the battlegrounds since they don't change. Also modified the BG code so everyone doesn't appear to be level 60 on the popup. All enemy player levels will appear as '??' until targeted, at which time they will be updated and saved until you logout.

- During battlegrounds known FRIENDLY Players/NPC's will not clutter the popup. *ONLY ENEMY PLAYERS/NPC'S AND UNKNOWNS WILL APPEAR* This way you can get ten (10) -ENEMY- targets from clicking a huge mass of Mini-Map dots.

- An option has been added for battlegrounds: When you mouseover the minimap any known ENEMY(S) under the cursor will be ADDED to the popup until a max of ten (10) targets, no clicking required. Any 'CLICK' on the minimap stops the mouseover scan for THREE (3) seconds (long enough to move your mouse away from the map if you have acquired your target). This can be toggled using the *NEW* Mini-Map icon or the/PS OPTIONS menu and is ONLY active during battlegrounds. You can MANUALLY emulate this feature (in or out of battlegrounds) by holding the SHIFT key while mousing over the minimap! Outside battlegrounds it will NOT remove friendly targets. 'BG Mode set' replaced 'Anchor mode' in the PS Options menu.
